package com.example.smartgreenhouse.service;

import com.example.smartgreenhouse.entity.PumpOperationLog;

import java.util.List;
import java.util.Map;

public interface PumpService {

    /*
     * 控制水泵
     * @param pumpId 水泵ID
     * @param greenhouseId 大棚ID
     * @param level 控制档位 (0-3)
     * @param operator 操作人
     * @return 操作记录
     */

    PumpOperationLog controlPump(Long pumpId, Long greenhouseId, String level, Long operator);

    /*
     * 获取水泵操作历史
     * @param pumpId 水泵ID
     * @return 操作记录列表
     */
    List<PumpOperationLog> getPumpHistory(Long pumpId);

    /*
     * 获取当前水泵状态
     * @param pumpId 水泵ID
     * @return 最新状态记录
     */
    PumpOperationLog getCurrentStatus(Long pumpId);

    /*
    * 将当前水泵设置为自动控制
    * */
    Map<String,Object> setPumpAuto(Long pumpId,Long greenhouseId, Long operatorId,Integer action);


}